#ifndef _STD_DATABASE_H__
#define _STD_DATABASE_H__

#include <iostream>
#include <string>
#include <vector>
#include <sqlite3.h>
struct QueryResult
{
    // 字段
    std::vector<std::vector<std::string>> datas;
    // 数据
    std::vector<std::string> columeName;
};

// 数据库类
class StdDataBase
{
public:
    // 纯虚函数
    virtual bool connectDB(const char *hostname) = 0;
    // 执行【查询】语句
    virtual QueryResult query(const std::string &sql) = 0;
    // 执行【执行】语句
    virtual bool execute(const std::string &sql) = 0;
    // 关闭数据库连接
    virtual void close() = 0;
};

#endif